// Copyright (C) 2014 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 13.12
description: >
    nested let bound for loops inner continue
---*/
function Test() {
    var count = 0;
    for (let x = 0; x < 10;) {
      x++;
      for (let y = 0; y < 2;) {
        y++;
        count++;
        continue;
      }
    }
    assert.sameValue(count, 20, "The value of `count` is `20`");
}

// preheat
const NUMBER_OF_PREHEAT = 1;
for (let i = 0; i < NUMBER_OF_PREHEAT; i++) {
    Test();
}

ArkTools.jitCompileAsync(Test);
assert.sameValue(ArkTools.waitJitCompileFinish(Test), true, '[JIT] JIT disabled.');

// test
const NUMBER_OF_TEST = 1; // or 2
for (let i = 0; i < NUMBER_OF_PREHEAT; i++) {
    Test();
}
